/*定位行列的对话框
*/

#pragma once

#include <QDialog>
#include "ui_mydialoglocate.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MyDialogLocateClass; };
QT_END_NAMESPACE

class MyDialogLocate : public QDialog
{
	Q_OBJECT

public:
	MyDialogLocate(QWidget *parent = nullptr);
	~MyDialogLocate();

private:
	Ui::MyDialogLocateClass *ui;

public:

	/**
	 * @brief 设置范围（最大值）
	 * @param row_count 行
	 * @param column_count 列 
	*/
	void set_spin_range(int row_count, int column_count);

//自己定义的槽函数
public slots:
	/**
	 * @brief 设置值
	 * @param row_number 行
	 * @param column_number 列 
	*/
	void set_spin_value(int row_number, int column_number);

//对外发送的信号
signals:

	/**
	 * @brief 格子里文本改变
	 * @param row 行数
	 * @param column 列数
	 * @param text 文本
	 * @note 对外发送的信号
	*/
	void cell_text_changed(int row, int column, QString& text);

	/**
	 * @brief 改变行为允许
	 * @param enable 
	*/
	void change_action_enable(bool enable);

//各种组件对应信号的槽函数
private slots:

	/**
	 * @brief 设置文字
	*/
	void on_pushButton_SetText_clicked();

	

protected:
	virtual void closeEvent(QCloseEvent* event);

	virtual void showEvent(QShowEvent* event);


};
